/**
 * 使用给定的参数对句子执行一次查找和替换，然后返回新句子。 replace会区分大小写
 * @param str
 * @param before
 * @param after
 * @returns {*}
 */
// 索引
function myReplace(str, before, after) {
    if(before[0] === before[0].toUpperCase()){
        after = after[0].toUpperCase() + after.slice(1);
        // console.log(after);
    }

    str = str.replace(before,after);
    return str;
}

// 正则
function myReplace2(str, before, after) {
    var re = /^[A-Z]/;
    if(re.test(before.charAt(0))){
        after = after.charAt(0).toUpperCase() + after.slice(1);
    }

    str = str.replace(before,after);
    return str;
}


console.log(myReplace2("A quick brown fox jumped over the lazy dog", "jumped", "leaped"));


// // 判断字符串str中首字母是不是大写
// function isFirstUpper(str) {
//     if(str.charAt(0) == str.charAt(0).toUpperCase()){
//         return true;
//     }else {
//         return false;
//     }
// }
// // 将字符串str中首字符替换成大写形式
// function firstToUpper(str) {
//     return str.replace(str.charAt(0),str.charAt(0).toUpperCase());
// }

// function myReplace(str, before, after) {
//     // 如果即将被替换的单词before中首字符为大写形式,则将替换before的单词after首字符替换成大写形式
//     if(isFirstUpper(before)){
//         after=firstToUpper(after);
//     }
//
//     str = str.replace(before,after);
//     return str;
// }


